package pers.mine.service.inter;

import java.util.List;

import pers.mine.dto.PageInfo;
import pers.mine.dto.QueryHandler;
import pers.mine.po.GoodsGroup;

/**
 * 商品组 服务
 * 
 * @author Mine
 * @since 2016年11月27日_下午5:29:28
 */
public interface GoodsGroupService {
	/**
	 * 增加新商品组
	 * 
	 * @param one
	 *            商品组项
	 * @return 操作结果
	 */
	public boolean addGoodsGroup(GoodsGroup one);

	/**
	 * 获取指定id评价
	 * 
	 * @param id
	 *            id
	 * @return 操作结果
	 */
	public GoodsGroup findOneById(Integer id);

	/**
	 * 修改商品组
	 * 
	 * @param one
	 *            商品组项
	 * @return 操作结果
	 */
	public boolean editGoodsGroup(GoodsGroup one);

	/**
	 * 删除指定商品组
	 * 
	 * @param id
	 *            商品组id
	 * @return 操作结果
	 */
	public boolean delGoodsGroup(Integer id);

	/**
	 * 获取普通类型所有可用商品组,即type=1的商品组
	 * 
	 * @return 返回List
	 */
	public List<GoodsGroup> findBySimpleType();

	/**
	 * 获取汽车类型所有可用商品组,即type=2的商品组
	 * 
	 * @return 返回List
	 */
	public List<GoodsGroup> findByCarType();

	/**
	 * 按条件筛选评价
	 * 
	 * @param qh
	 *            筛选类
	 * @return 返回pageInfo信息
	 */
	public pers.mine.dto.PageInfo<GoodsGroup> findByQueryHandler(QueryHandler qh);

}
